package com.chia.multienty.core.dubbo.service;

import com.chia.multienty.core.domain.basic.HttpResult;
import com.chia.multienty.core.domain.bo.WxLoginResponseBO;
import com.chia.multienty.core.domain.dto.WechatAppDTO;
import com.chia.multienty.core.domain.wechat.WxMppTemplateType;
import com.chia.multienty.core.parameter.wechat.WechatAppDetailGetParameter;
import com.chia.multienty.core.strategy.pay.domain.PayType;

import java.util.Map;
import java.util.Set;

public interface DubboWechatService {
    WechatAppDTO getWechatApp(WechatAppDetailGetParameter parameter);

    PayType getPayType(Long programId);
    WxLoginResponseBO login(String appId, String jsCode);

    String sendScribeMessage(Long tenantId, Long programId, WxMppTemplateType templateType, String subOpenId, Object data);

    Map<Long, String> getWechatAppNames(Long tenantId, Set<Long> programIds);

    HttpResult getUnlimitedQRCode(Long tenantId, Long programId, Long metaId, String page, Map<String, Object> sceneMap);
}
